home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
New Star Software Collection
/
NSS_Collection.iso
/
3-256 arabisk for corel draw 5
/
1.imz
/
1.IMA
/
SETUP.MST
< prev
next >
Wrap
Text File
|
1994-10-13
|
9KB
|
323 lines
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
''Dialog ID's
CONST WELCOME = 100
CONST ASKQUIT = 200
CONST DESTPATH = 300
CONST EXITFAILURE = 400
CONST EXITQUIT = 600
CONST EXITSUCCESS = 700
CONST APPHELP = 900
CONST BADCRLPATH = 6400
CONST BADPATH = 6500
CONST BADCONFIGPATH = 6600
CONST CONFIGPATH = 6700
CONST OPTIONS = 800
''Bitmap ID
CONST LOGO = 1
GLOBAL DEST$ ''Default destination directory.
GLOBAL CRLDEST$ ''Corel Directory.
GLOBAL CONFIGDEST$ ''Corel Config Directory.
GLOBAL InstOp$
GLOBAL CorelVer%
DECLARE SUB Install(param%)
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
DECLARE FUNCTION IsCDrawValidPath LIB "crl.dll" (p1$) AS INTEGER
DECLARE FUNCTION IsCDrawConfigValidPath LIB "crl.dll" (p1$) AS INTEGER
DECLARE FUNCTION ArabizeApp LIB "crl.dll" (p2$,p3%) AS INTEGER
DECLARE FUNCTION AdjustIniFiles LIB "crl.dll" (p4%,p5$,p6$) AS INTEGER
INIT:
CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
SetBitmap CUIDLL$, LOGO
SetTitle "┼┌╧╟╧ ├╤╟╚φ╙▀"
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "setup.INF"
END IF
ReadInfFile szInf$
DEST$ = "C:\Arabisk"
WELCOME:
SetSymbolValue "EditTextIn", DEST$
SetSymbolValue "EditFocus", "ALL"
WELCOME1:
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FEditDlgProc", APPHELP, HELPPROC$)
DEST$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(DEST$) = 0 THEN
GOSUB BADPATH
GOTO WELCOME1
END IF
UIPop 1
GOTO OPTIONS
ELSE
GOSUB ASKQUIT
GOTO WELCOME
END IF
OPTIONS:
sz$ = UIStartDlg(CUIDLL$, OPTIONS, "FRadioDlgProc",APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
UIPop 1
GOTO OPTIONS1
ELSE
GOSUB AskQuit
GOTO OPTIONS
END IF
OPTIONS1:
szButton$ = GetSymbolValue("ButtonChecked")
IF szButton$ = "1" THEN
InstOp$ = "1"
CorelVer% = 0
GOTO GETPATH
ELSE
InstOp$ = "2"
CorelVer% = 0
GOTO INSTALL1
END IF
GETPATH:
CRLDEST$ = "C:\COREL40"
GETPATHTEMP:
SetSymbolValue "EditTextIn", CRLDEST$
SetSymbolValue "EditFocus", "END"
GETPATHL1:
sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
CRLDEST$ = GetSymbolValue("EditTextOut")
Flag = 0
IF sz$ = "CONTINUE" THEN
CorelVer% = IsCDrawValidPath(CRLDEST$)
IF CorelVer% = 0 THEN
GOSUB BADCRLPATH
GOTO GETPATHL1
END IF
CONFIGDEST$ = CRLDEST$
Temp% = IsCDrawConfigValidPath(CONFIGDEST$)
IF Temp% = 0 THEN
UIPop 1
GOTO GETCONFIGPATH
ELSE
UIPop 1
GOTO INSTALL1
END IF
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL1
ELSEIF sz$ = "BACK" THEN
UIPop 1
Flag = 1
GOTO OPTIONS
ELSE
GOSUB ASKQUIT
GOTO GETPATH
END IF
GETCONFIGPATH:
SetSymbolValue "EditTextIn", CONFIGDEST$
SetSymbolValue "EditFocus", "END"
GETCONFIGPATHL1:
sz$ = UIStartDlg(CUIDLL$, CONFIGPATH, "FEditDlgProc", APPHELP, HELPPROC$)
CONFIGDEST$ = GetSymbolValue("EditTextOut")
Flag = 0
IF sz$ = "CONTINUE" THEN
Temp% = IsCDrawConfigValidPath(CONFIGDEST$)
IF Temp% = 0 THEN
GOSUB BADCONFIGPATH
GOTO GETCONFIGPATHL1
END IF
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETCONFIGPATHL1
ELSEIF sz$ = "BACK" THEN
UIPop 1
Flag = 1
GOTO GETPATHTEMP
ELSE
GOSUB ASKQUIT
GOTO GETCONFIGPATH
END IF
INSTALL1:
Install(CorelVer%)
QUIT:
ON ERROR GOTO ERRQUIT
IF ERR = 0 THEN
dlg% = EXITSUCCESS
ELSEIF ERR = STFQUIT THEN
dlg% = EXITQUIT
ELSE
dlg% = EXITFAILURE
END IF
QUITL1:
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO QUITL1
END IF
UIPop 1
END
ERRQUIT:
i% = DoMsgBox("═╧╦ ╬╪├ ▌∞ ┼┌╧╟╧ ╟ß╚╤Σ╟π╠ ╚╤╠╟┴ ╟ß┼╩╒╟ß ╚╟▐╤╚ µ▀φß π═ß∞", " ╤╙╟ß╔ ╟ß┼┌╧╟╧", MB_OK+MB_TASKMODAL+MB_ICONHAND)
END
BADPATH:
sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADPATH
END IF
UIPop 1
RETURN
BADCRLPATH:
sz$ = UIStartDlg(CUIDLL$, BADCRLPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADCRLPATH
END IF
UIPop 1
RETURN
BADCONFIGPATH:
sz$ = UIStartDlg(CUIDLL$, BADCONFIGPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADCONFIGPATH
END IF
UIPop 1
RETURN
ASKQUIT:
sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
IF sz$ = "EXIT" THEN
UIPopAll
ERROR STFQUIT
ELSEIF sz$ = "REACTIVATE" THEN
GOTO ASKQUIT
ELSE
UIPop 1
END IF
RETURN
'**
'** Purpose:
'** Builds the copy list and performs all installation operations.
'** Arguments:
'** none.
'** Returns:
'** none.
'*************************************************************************
SUB Install(CrlVer%) STATIC
SrcDir$ = GetSymbolValue("STF_SRCDIR")
CreateDir DEST$, cmoNone
OpenLogFile MakePath(DEST$, "LOGFILE.OUT"), 0
WriteToLogFile ""
WriteToLogFile " User chose as destination directory: '" + DEST$ + "'"
WriteToLogFile ""
WriteToLogFile "May have had to create the directory: " + DEST$
WriteToLogFile ""
DEST1$ = GetWindowsSysDir()
AddSectionFilesToCopyList "Files1", SrcDir$, DEST1$
AddSectionFilesToCopyList "Files3", SrcDir$, DEST$+"\ClipArts\ArbUnits"
AddSectionFilesToCopyList "Files4", SrcDir$, DEST$+"\ClipArts\Basmalla"
AddSectionFilesToCopyList "Files5", SrcDir$, DEST$+"\ClipArts\IslBrd1"
AddSectionFilesToCopyList "Files6", SrcDir$, DEST$+"\ClipArts\IslBrd2"
AddSectionFilesToCopyList "Files7", SrcDir$, DEST$+"\ClipArts\IslArchs"
IF CrlVer% = 4 THEN
AddSectionFilesToCopyList "Files", SrcDir$, DEST$
DEST1$ = GetWindowsDir()
AddSectionFilesToCopyList "Files2", SrcDir$, DEST1$
AddSectionFilesToCopyList "Files8", SrcDir$, DEST$+"\ClipArts\samples"
AddSectionFilesToCopyList "Files9", SrcDir$, CONFIGDEST$+"\Symbols"
DEST1$ = GetWindowsSysDir()
AddSectionFilesToCopyList "Files10", SrcDir$, DEST1$
ELSEIF CrlVer% = 5 THEN
AddSectionFilesToCopyList "Files", SrcDir$, DEST$
DEST1$ = GetWindowsDir()
AddSectionFilesToCopyList "Files2", SrcDir$, DEST1$
AddSectionFilesToCopyList "Files8", SrcDir$, DEST$+"\ClipArts\samples"
AddSectionFilesToCopyList "Files9", SrcDir$, CONFIGDEST$+"\Symbols"
DEST1$ = GetWindowsSysDir()
AddSectionFilesToCopyList "Files10", SrcDir$, DEST1$
END IF
CopyFilesInCopyList
IF CrlVer% = 4 THEN
WriteToLogFile "Corel Version is : 4"
END IF
IF CrlVer% = 5 THEN
WriteToLogFile "Corel Version is : 5"
END IF
IF CrlVer% = 0 THEN
WriteToLogFile "Arabisk only installed the fonts & cliparts"
END IF
sz% = AdjustIniFiles(CrlVer%,CRLDEST$,CONFIGDEST$)
IF CrlVer% = 4 THEN
sz% = ArabizeApp(CRLDEST$+"\programs\",0)
CreateProgmanGroup "├╤╟╚φ╙▀", "", cmoOverwrite
ShowProgmanGroup "├╤╟╚φ╙▀", 1, cmoOverwrite
CreateProgmanItem "├╤╟╚φ╙▀", "├╤╟╚φ╙▀", DEST$+"\Arabisk.exe", "", cmoOverwrite
CreateProgmanItem "├╤╟╚φ╙▀", "┼╤╘╟╧╟╩", "notepad "+DEST$+"\Readme.txt", "", cmoOverwrite
CreateProgmanItem "├╤╟╚φ╙▀", "┼ß█╟┴ ╩┌╤φ╚ CorelDRAW", DEST$+"\Arabisk.exe /u", "", cmoOverwrite
ELSEIF CrlVer% = 5 THEN
CreateProgmanGroup "├╤╟╚φ╙▀", "", cmoOverwrite
ShowProgmanGroup "├╤╟╚φ╙▀", 1, cmoOverwrite
CreateProgmanItem "├╤╟╚φ╙▀", "├╤╟╚φ╙▀", DEST$+"\Arabisk.exe", "", cmoOverwrite
CreateProgmanItem "├╤╟╚φ╙▀", "┼╤╘╟╧╟╩", "notepad "+DEST$+"\Readme.txt", "", cmoOverwrite
CreateProgmanItem "├╤╟╚φ╙▀", "┼ß█╟┴ ╩┌╤φ╚ CorelDRAW", DEST$+"\Arabisk.exe /u", "", cmoOverwrite
END IF
CloseLogFile
END SUB
'**
'** Purpose:
'** Appends a file name to the end of a directory path,
'** inserting a backslash character as needed.
'** Arguments:
'** szDir$ - full directory path (with optional ending "\")
'** szFile$ - filename to append to directory
'** Returns:
'** Resulting fully qualified path name.
'*************************************************************************
FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
IF szDir$ = "" THEN
MakePath = szFile$
ELSEIF szFile$ = "" THEN
MakePath = szDir$
ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
MakePath = szDir$ + szFile$
ELSE
MakePath = szDir$ + "\" + szFile$
END IF
END FUNCTION